Shotgun parsing
Shotgun parsing is a programming antipattern whereby parsing and input-validating code is mixed with and spread across processing code—throwing a cloud of checks at the input, and hoping, without any systematic justification, that one or another would catch all the “bad” cases.
ショットガン・パーシングとは、解析や入力検証のコードを処理コードに混ぜて分散させ、入力に対して様々なチェックを投げかけ、体系的な正当化なしに、1つまたは別のものがすべての「悪い」ケースを捕らえることを期待する、プログラミングのアンチパターンである。
Shotgun parsing necessarily deprives the program of the ability to reject invalid input instead of processing it. Late-discovered errors in an input stream will result in some portion of invalid input having been processed, with the consequence that program state is difficult to accurately predict.
ショットガン・パーシングは、無効な入力を処理する代わりに拒否する能力をプログラムから必然的に奪ってしまう。入力ストリームの遅発的なエラーは、無効な入力の一部を処理したことになり、その結果、プログラムの状態を正確に予測することが難しくなる。